.main_calendar {
width: 743px;
margin: 24px auto 0 auto;
position: relative;
}
.main_calendar .main_calendar-header {
	display: block;
	line-height: 30px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: #b5b5b6;
	position: relative;
	background-color: #e05e9e;
	width: 741px;
	height: 40px;
	color: #FFF;
	font-weight: bold;
	line-height: 40px;
	z-index: 10;
}


.main_calendar .main_calendar-header .prev-month,  .prev-month-label{
float: left;
width: 40px;
height: 40px;
border:none;
display: block;
}
.main_calendar .main_calendar-header .prev-month-label{
	margin-left : 10px;	
}

.main_calendar .main_calendar-header .prev-month {
	text-indent: -9999px;
	background-image: url(/common/img/about/schedule/scheduleCal/btn_ssLeft.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.main_calendar .main_calendar-header .prev-month:hover{
background-image: url(/common/img/about/schedule/scheduleCal/btn_ssLeft_on.gif);
background-position: 0 0;
background-repeat: no-repeat; 
}

.main_calendar .main_calendar-header .prev-month .disabled { background-image: none; }

.main_calendar .main_calendar-header .next-month ,.next-month-label{
float: right;
width: 40px;
height: 40px;
display: block;
border:none;
}
.main_calendar .main_calendar-header .next-month-label{
	margin-right:10px;
}
.main_calendar .main_calendar-header .next-month{
	text-indent: -9999px;
	background-image: url(/common/img/about/schedule/scheduleCal/btn_ssRight.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	
}
.main_calendar .main_calendar-header  .next-month:hover{
background-image: url(/common/img/about/schedule/scheduleCal/btn_ssRight_on.gif);
background-position: 0 0;
background-repeat: no-repeat;
}


.main_calendar-month {
position: relative;
z-index: 0;
color: #FFF;
font-weight: bold;
line-height: 40px;
overflow: hidden;
}
.main_calendar table {
width: 743px;
table-layout: fixed;
background: #fff;
}
.main_calendar td {
cursor: pointer;
vertical-align: top;
margin: 5px 0 0 10px;

position: relative;
text-align: left;
width: 105px;


border-right: 1px solid #b5b5b6;
border-bottom: 1px solid #b5b5b6;
}

.main_calendar tr.days{
overflow: hidden;
border-left: 1px solid #b5b5b6;	
text-align: center;
height: auto;
}

.main_calendar tr.date{
overflow: hidden;
border-left: 1px solid #b5b5b6;	
height: 112px;	
}

.main_calendar th{
	width: 105px;
	height: 26px;

	text-align: center;
	border-right: 1px solid #b5b5b6;
	border-bottom: 1px solid #b5b5b6; }
}

.main_calendar td:hover {

}
.main_calendar td.month-prev, .main_calendar td.month-next {
background-color: #E5E5E5;
cursor: pointer;
position: relative;
text-align: left;
width: 105px;
background-clip: padding-box;

}
.main_calendar td.selected {
background: #F5DA81;
color: #fff;
font-weight: normal;
}
.main_calendar td.today {
font-weight: bold;

}


span.yd0, span.yd1, span.yd2, span.yd3, 
span.yd4, span.yd5, span.yd6, span.yd7, 
span.yd8, span.yd9  {
	width: 10px;
	height: 18px;
	float: left;
	display: block;
	text-indent: -9999px;
	background-image: url(../img/about/schedule/bigmonth_num.gif);
	background-repeat: no-repeat; 
}


span.yd0 {background-position: 0 0;}
span.yd1 {background-position: 0 -162px;}
span.yd2 {background-position: 0 -144px;}
span.yd3 {background-position: 0 -126px;}
span.yd4 {background-position: 0 -108px;}
span.yd5 {background-position: 0 -90px;}
span.yd6 {background-position: 0 -72px;}
span.yd7 {background-position: 0 -54px;}
span.yd8 {background-position: 0 -36px;}
span.yd9 {background-position: 0 -18px;}


span.date-dot-separator {
	width: 4px;
	height: 18px;
	float: left;
	display: block;
	text-indent: -9999px;
	background-image: url(../img/about/schedule/bigdot.gif);
}

/* Footer */
.main_calendar .main_calendar-footer {
width: 100%;
display: table;
}
.main_calendar .main_calendar-footer span.main_calendar-input {
display: table-cell;
width: 100%;
cursor: default;
}
